package com.nineclock.attendance.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Data;

/**
 * 
 * @TableName at_overtime_rule_detail
 */
@TableName(value ="at_overtime_rule_detail")
@Data
public class AttendOvertimeRuleDetail implements Serializable {
    /**
     * 
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 1是工作日2是休息日3是节假日
     */
    private Integer type;

    /**
     * 关联的加班规则表id
     */
    private Long overtimeRuleId;

    /**
     * 是否允许加班
     */
    private Byte allow;

    /**
     * 计算方式：1按审批时长计算在审批的时段内，按打卡时长计算3为无需审批，按打卡时长计算
     */
    private Integer computeType;

    /**
     * 下班后起算加班分钟数
     */
    private Integer startAfterOffWork;

    /**
     * 当前加班不计加班的低于分钟数
     */
    private Integer lessMinutesCurDay;

    /**
     * 是否扣除休息时间
     */
    private Byte allowBanRest;

    /**
     * 扣除休息类型：1为休息时段 2为按加班时长扣除
     */
    private Integer banRestType;

    /**
     * 休息开始时间
     */
    private String restStartTime;

    /**
     * 
     */
    private String restEndTime;

    /**
     * 
     */
    private Integer matchHours;

    /**
     * 
     */
    private Integer banHours;

    /**
     * 1是true0是false
     */
    private Byte allowMakeUp;

    /**
     * 补偿类型：1为调休，每年12月31日作废，2为加班费
     */
    private Integer makeUpType;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}